﻿//#include <iostream>
//#include <cstring>
//using namespace std;
//struct stu
//{
//	char num[1000];
//	char so1[100];
//	char so2[100];
//	char so3[100];
//};
//int compare(stu* p, stu* pc);
//int main()
//{
//	int t;
//	cin >> t;
//	stu person[100] ;
//	for (int i = 0; i < t; i++)
//	{
//		cin >> person[i].num;
//		cin >> person[i].so1;
//		cin >> person[i].so2;
//		cin >>person[i].so3;
//	}
//	for (int i = 0; i < t; i++)
//	{
//		for (int j = i + 1; j < t; j++)
//		{
//			int r = compare(&person[i], &person[j]);
//			if (r != 0)
//			{
//				cout << person[i].num <<" "<< person[j].num <<" "<< r << endl;;
//				break;
//			}
//		}
//	}
//	return 0;
//}
//int compare(stu* p, stu* pc)
//{
//	int count1 = 0;
//	int len1 = strlen(p->so1);
//	int len2 = strlen(pc->so1);
//	for (int i = 0; i < len1; i++)
//	{
//		if ((*p).so1[i] == (*pc).so1[i])
//		{
//			count1++;
//		}
//	}
//	if (count1 >= (0.9 * len1) || count1 >= (0.9 * len2))
//	{
//		return 1;
//	}
//	int count2 = 0;
//	int len3 = strlen(p->so2);
//	int len4= strlen(pc->so2);
//	for (int i = 0; i < len3; i++)
//	{
//		if ((*p).so2[i] == (*pc).so2[i])
//		{
//			count2++;
//		}
//	}
//	if (count2 >= (0.9 * len3) || count2 >= (0.9 * len4))
//	{
//		return 2;
//	}
//	int count3 = 0;
//	int len5 = strlen(p->so3);
//	int len6 = strlen(pc->so3);
//	for (int i = 0; i < len5; i++)
//	{
//		if ((*p).so3[i] == (*pc).so3[i])
//		{
//			count3++;
//		}
//	}
//	if (count3 >= (0.9 * len5) || count3 >= (0.9 * len6))
//	{
//		return 3;
//	}
//	return 0;
//}
//#include <iostream>
//using namespace std;
//struct stu
//{
//	int num;
//	float score;
//	struct stu* next;
//}a, b;
//struct stu* h;
//int main()
//{
//	a.num = 100; a.score = 100.9;
//	b.num = 99; b.score = 99.9;
//	h = &a;
//	a.next = &b;
//	b.next = NULL;
//	return 0;
//}
//#include <iostream>
//using namespace std;
//struct stu
//{
//	int num;
//	float score;
//	struct stu* next;
//};
//stu* p1, * p2, * h;
//int main()
//{
//	for (int i = 0; i < 4; i++)
//	{
//		p1 = new stu;
//		cin >> (*p1).num >> (*p1).score;
//		p1->next = NULL;
//		if (i == 0)
//		{
//			h = p1;//头部节点
//			p2 = p1;
//		}
//		else
//		{
//			p2->next = p1;
//			p2 = p1;
//		}
//	}
//	for (p1=h; p1 != NULL; p1 = p1->next)
//	{
//		cout << p1->num << " " << p1->score << endl;
//	}
//	return 0;
//}
//#include <iostream>
//using namespace std;
//struct stu
//{
//	int num;
//	float score;
//	struct stu* next;
//};
//stu * h;
//stu* head;
//int main()
//{
//	compare(h);
//
//}
//void compare(stu *h)
//{
//	stu* p, * q;
//	if (head ==  NULL)
//	{
//		head = h;
//		return;
//	}
//	else if (h->score < head->score)
//	{
//		h->next = head;
//		head = h;
//		return;
//	}
//	else
//	{
//		p = head; q = head->next;
//		while (q != NULL)
//		{
//			if (h->score <= q->score)
//			break;
//			p = q;
//			q = q->next;
//		}
//		h->next = q;
//		p->next = h;
//	}
//	return;
//}
//#include <iostream>
//using namespace std;
//class Cdate
//{
//public :
//	void set(int y, int m, int d)
//	{
//		year = y; month = m; day = y;
//	}
//	void print();
//private :
//	int year,month, day;
//public:int x = 1.0;
//};
//void Cdate::print()
//{
//	cout << year << " " << month << " " << day;
//}
//int main()
//{
//	Cdate a;
//	a.x = 100;
//	cout << a.x << " ";
//	a.set(1996, 12, 3);
//	a.print();
//}
//#include <iostream>
//using namespace std;
//class date
//{
//public:
//	void set(int y, int m, int d);
//	void print();
//private:
//	int year, month, day;
//public:int x = 9;
//};
//void date::set(int y, int m, int d)
//{
//	year = y; month = m; day = d;
//}
//void date::print()
//{
//	cout << year << "/" << month << "/" << day;
//}
//int main()
//{
//	date c;
//	c.x = 99;
//	cout << c.x << endl;
//	c.set(2000, 5, 26);
//	c.print();
//
//}
//#include <iostream>
//using namespace std;
//class circle
//{
//public:
//	void set(char* name);
//	void print();
//private:
//	char m_name[30];
//};
//void circle::set(char* name)
//{
//	int i = 0;
//	for (i = 0; name[i] != '\n'; i++)
//	{
//		m_name[i] = name[i];
//	}
//	m_name[i] = '\0';
//}
//void circle::print()
//{
//	for (int i = 0; m_name[i] != '\0'; i++)
//	{
//		cout << m_name[i] ;
//	}
//}
//int main()
//{
//	circle a;
//	char name[30];
//	cin >> name;
//	a.set( name);
//	a.print();
//}
//#include <iostream>
//#include <cstring>
//using namespace std;
//class circle
//{
//public:
//	void set(string name);
//	void print();
//private:
//	string m_name;
//};
//void circle::set(string name)
//{
//	m_name = name;
//}
//void circle::print()
//{
//		cout << m_name << " ";
//	}
//int main()
//{
//	circle a;
//	//a.print;
//	string name;
//	//char* name = name;
//	cin >> name;
//	a.set(name);
//	a.print();
//
//}
//#include <iostream>
//#include <cmath>
//using namespace std;
//class person
//{
//public:
//	void set(double h, double w);
//	void print();
//private:
//	double height, weight;
//	double bmi;
//};
//void person::set(double h, double w)
//{
//	height = h;
//	weight = w;
//}
//void person::print()
//{
//	bmi = weight * 1.0 / height / height;
//	cout << round(bmi) << endl;
//}
//int main()
//{
//	person a;
//	double h, w;
//	cin >> h >> w;
//	a.set( h, w);
//	a.print();
//	return 0;
//}
//#include <iostream>
//#include <cmath>
//using namespace std;
//class cat
//{
//public:
//	void set(double weight,int i);
//	void print(int n);
//private:
//	double w[100];
//};
//void cat::set(double weight,int i)
//{
//	w[i] = weight;
//}
//void cat::print(int n)
//{
//	int max = 0;
//	for (int i = 0; i < n; i++)
//	{
//		if (w[i] > w[max])
//		{
//			max = i;
//		}
//	}
//	cout << w[max];
//}
//int main()
//{
//	cat a;
//	double arr[100];
//	int n;
//	cin >> n;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> arr[i];
//		a.set(arr[i],i);
//	}
//	a.print(n);
//	return 0;
//}
//#include <iostream>
//using namespace std;
//class student
//{
//public:
//	void set(string name)
//	{
//		m_name = name;
//	}
//	void print()
//	{
//		cout << m_name << endl;
//	}
//private:
//	string m_name;
//};
//int main()
//{
//	int  n;
//	student stu;
//	cin >> n;
//	string name, num, sex, location, phone;
//	for (int i = 0; i < n; i++)
//	{
//		cin >> name >> num >> sex >> location >> phone;
//		stu.set(name);
//		stu.print();
//	}
//	return 0;
//}
//#include <iostream>
//#include <iomanip> 
//using namespace std;
//class student
//{
//public:
//	void set(string name, double height, double weight, double wide)
//	{
//		m_name = name; m_height = height;m_weight =weight;m_wide = wide;
//	}
//	void print()
//	{
//		double a = m_wide * 0.74;
//		double b = m_weight * 0.082 + 34.89;
//		double c = a - b;
//		d = c * 1.0 / m_weight;
//		bmi = m_weight*1.0 / m_height /m_height;
//		cout << m_name << "的BMI指数为" << fixed << setprecision(0) << bmi << "--" << "体脂率为" << fixed << setprecision(2) << d << endl;
//	}
//private:
//	string m_name;
//	double m_height, m_weight, m_wide;
//	double bmi;
//	double d;
//};
//int main()
//{
//	student stu;
//	int t;
//	cin >> t;
//	string name;
//	double height, weight, wide;
//	for (int i = 0; i < t; i++)
//	{
//		cin >> name >> height >> weight >> wide;
//		stu.set(name, height, weight, wide);
//		stu.print();
//	}
//	
//	return 0;
//}
//#include <iostream>
//using namespace std;
//class cat
//{
//public:
//	char cat2[100];
//	void set(string name, int weight,int i)
//	{
//		m_name = name;
//		w = weight;
//	}
//	int getx() { return ; }
//private:
//	string m_name;
//	int w;
//};
//int main()
//{
//	cat cat1[100];
//	int t;
//	cin >> t;
//	string name;
//	int  weight,i;
//	for (i = 0; i < t; i++)
//	{
//		cin >> name >> weight;
//		cat1[i].set(name, weight,i);
//	}
//}
//#include <iostream>
//using namespace std;
//class account
//{
//public:
//	void set(string num, string name, double pre, double save, double draw)
//	{
//		m_num = num;
//		m_name = name;
//		m_pre = pre;;
//		m_save = save;
//		m_draw= draw;
//	}
//	void print()
//	{
//		cout <<m_name<< "'s balance is " << m_pre << endl;
//		cout << "saving ok!" << endl;
//		double pre2 = m_pre + m_save;
//		cout << m_name<<"'s balance is "<<pre2<<endl;
//		if (pre2 >= m_draw)
//		{
//			cout << "withdraw ok!" << endl;
//			double pre3 = pre2 - m_draw;
//			cout << m_name << "'s balance is " << pre3 << endl;
//		}
//		else
//		{
//			cout << "sorry! over limit!" << endl;
//			cout << m_name << "'s balance is " << pre2 << endl;
//		}
//		
//	}
//private:
//	string m_num;
//	string m_name;
//	double m_pre;
//	double m_save;
//	double m_draw;
//};
//int main()
//{
//	account person;
//	string num;
//	string name;
//	double pre;
//	double save;
//	double draw;
//	for (int i = 0; i < 2; i++)
//	{
//		cin >> num >> name >> pre;
//		cin>> save >> draw;
//		person.set(num, name, pre, save ,draw);
//		person.print();
//	}
//	return 0;
//}
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
//类定义 类实现
class circle
{
public:
	void set1(int x, int y, int r)
	{
		_x = x; _y = y; _r = r;
	}
	void print()
	{
		double length = 2 * 3.14 * _r;
		double s = 3.14 * _r * _r;
		cout << fixed << setprecision(2) << s << " " << fixed << setprecision(2) << length << endl;
	}
	void set2(int x1, int y1)
	{
		_x1 = x1; _y1 = y1;
	}
	void contain(circle point)
	{
		double h = sqrt((point._x1 - _x) * (point._x1 - _x) + (point._y1 - _y) * (point._y1 - _y));
		if (h <= _r)
		{
			cout << "yes" << endl;
		}
		else
		{
			cout << "no" << endl;
		}
	}
private:
	int _x, _y, _x1, _y1, _r;
};
//主函数
int main()
{
	int x, y, r;
	cin >> x >> y >> r;
	circle circle1;
	circle1.set1(x, y, r);
	int x1, y1;
	cin >> x1 >> y1;
	circle point1;
	point1.set2(x1, y1);
	circle1.print();
	circle1.contain(point1);
	return 0;
}